import request from './request'

const baseUrl = {
  sysUrl: import.meta.env.VITE_SERVER
}

// sessionApi 获取用户会话的接口
export const sessionApi = () => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/user/session'})
}
// imgCodeApi 获取图形验证码的接口
export const imgCodeApi = () => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/common/img-code'})
}
// selAreasApi 获取省市区的接口
export const selAreasApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/common/areas', params})
}
// loginApi 用户登录的接口
export const loginApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/user/login', data})
}
// newNoteApi 获取新消息通知的接口
export const newNoteApi = () => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/notice/new'})
}
// exitApi 用户退出的接口
export const exitApi = () => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/user/exit'})
}
// menuApi 获取左侧导航菜单的接口
export const menuApi = () => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/module/menu'})
}

// saveConfApi 新增、修改全局配置的接口
export const saveConfApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/config/save', data})
}
// proConfsApi 删除、审核及取消审核全局配置的接口
export const proConfsApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/config/process', data})
}
// oneConfApi 获取全局配置详情的接口
export const oneConfApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/config/one', params})
}
// pageConfsApi 获取全局配置分页列表的接口
export const pageConfsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/config/page', params})
}
// selConfsApi 获取全局配置数量的接口，用于排序
export const selConfsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/config/select', params})
}

// saveModApi 新增、修改模块的接口
export const saveModApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/module/save', data})
}
// delModsApi 删除、审核，以及取消审核模块的接口
export const delModsApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/module/deletes', data})
}
// oneModApi 获取模块详情的接口
export const oneModApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/module/one', params})
}
// listModsApi 获取模块信息树形列表的接口
export const listModsApi = () => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/module/list'})
}
// treeModsApi 获取模块信息树形的接口
export const treeModsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/module/tree', params})
}
// sortModApi 获取模块树形列表的接口
export const sortModApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/module/sort', params})
}
// selModsApi 获取模块及按钮信息树形列表的接口
export const selModsApi = () => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/module/select'})
}

// saveBtnApi 新增、修改按钮的接口
export const saveBtnApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/button/save', data})
}
// delBtnsApi 删除按钮的接口
export const delBtnsApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/button/deletes', data})
}
// oneBtnApi 获取按钮详情的接口
export const oneBtnApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/button/one', params})
}
// pageBtnsApi 获取按钮分页列表的接口
export const pageBtnsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/button/page', params})
}
// sortBtnApi 获取按钮数量的接口，用于排序
export const sortBtnApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/button/sort', params})
}

// saveRoleApi 新增、修改角色的接口
export const saveRoleApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/role/save', data})
}
// delRolesApi 删除角色的接口
export const delRolesApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/role/deletes', data})
}
// oneRoleApi 获取角色详情的接口
export const oneRoleApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/role/one', params})
}
// pageRolesApi 获取角色信息分页列表的接口
export const pageRolesApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/role/page', params})
}
// selRolesApi 获取角色下拉列表的接口
export const selRolesApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/role/select', params})
}

// saveUserApi 新增、修改用户的接口
export const saveUserApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/user/save', data})
}
// proUsersApi 删除用户的接口
export const proUsersApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/user/process', data})
}
// oneUserApi 获取用户详情的接口
export const oneUserApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/user/one', params})
}
// pageUsersApi 获取用户分页列表的接口
export const pageUsersApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/user/page', params})
}
// mineApi 修改个人资料
export const mineApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/user/mine', data})
}
// selUsersApi 获取下拉用户信息分页列表的接口
export const selUsersApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/user/select', params})
}

// saveKindApi 新增、修改种类的接口
export const saveKindApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/kind/save', data})
}
// delKindApi 删除数据种类的接口
export const delKindApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/kind/delete', data})
}
// listKindsApi 获取数据种类列表的接口
export const listKindsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/kind/list', params})
}

// saveDictApi 新增、修改数据字典的接口
export const saveDictApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/dict/save', data})
}
// delDictsApi 删除数据字典的接口
export const delDictsApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/dict/deletes', data})
}
// oneDictApi 获取数据字典详情的接口
export const oneDictApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/dict/one', params})
}
// pageDictsApi 获取数据字典分页列表的接口
export const pageDictsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/dict/page', params})
}
// selDictsApi 获取数据字典下拉选择的接口
export const selDictsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/dict/select', params})
}
// sortDictApi 获取数据字典数量的接口，用于排序
export const sortDictApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/dict/sort', params})
}

// saveTypeApi 新增、修改分类的接口
export const saveTypeApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/type/save', data})
}
// delTypesApi 删除、审核，以及取消审核分类的接口
export const delTypesApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/type/deletes', data})
}
// oneTypeApi 获取分类详情的接口
export const oneTypeApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/type/one', params})
}
// listTypesApi 获取分类信息树形列表的接口
export const listTypesApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/type/list', params})
}
// treeDeptsApi 获取分类信息树形列表的接口
export const treeDeptsApi = () => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/type/tree-dept'})
}
// treeTypesApi 获取分类信息树形列表的接口
export const treeTypesApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/type/tree', params})
}
// sortTypeApi 获取分类数量的接口，用于排序
export const sortTypeApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/type/sort', params})
}
// selTypesApi 获取部门及用户的树形列表的接口
export const selTypesApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/type/sel-dept', params})
}

// pageTagsApi 获取标签分页列表的接口
export const pageTagsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/tag/page', params})
}
// saveTagApi 保存标签的接口
export const saveTagApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/tag/save', data})
}
// delTagsApi 批量删除标签的接口
export const delTagsApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/tag/deletes', data})
}
// addTagApi 保存标签的接口
export const addTagApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/tag/add', data})
}
// delTagApi 删除标签的接口
export const delTagApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/tag/delete', data})
}

// pageFilesApi 获取文件分页列表的接口
export const pageFilesApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/file/page', params})
}
// addFileApi 添加文件的接口
export const addFileApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/file/upload', headers: {'content-type': 'multipart/form-data'}, data})
}
// upImgApi 上传图片的接口
export const upImgApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/file/image', headers: {'content-type': 'multipart/form-data'}, data})
}
// upVideoApi 上传视频的接口
export const upVideoApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/file/video', headers: {'content-type': 'multipart/form-data'}, data})
}
// updNameApi 修改文件名称的接口
export const updNameApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/file/upd-name', data})
}
// updTypeApi 修改文件分类的接口
export const updTypeApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/file/upd-type', data})
}
// delFileApi 删除文件的接口
export const delFileApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/file/delete', data})
}
// delFileApi 批量删除文件的接口
export const delFilesApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/file/deletes', data})
}
// oneFileApi 获取文件详情信息的接口
export const oneFileApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/file/one', params})
}

// pageLogsApi 获取日志信息分页列表的接口
export const pageLogsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/log/page', params})
}

// pageNotesApi 获取消息分页列表的接口
export const pageNotesApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/notice/page', params})
}
// proNotesApi 删除消息的接口
export const proNotesApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/notice/deletes', data})
}
// readNoteApi 已读消息的接口
export const readNoteApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/system/notice/read', data})
}
// oneNoteApi 获取消息详情的接口
export const oneNoteApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/system/notice/one', params})
}

// saveInfoApi 新增、修改资讯信息的接口
export const saveInfoApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/infor/save', data})
}
// proInfosApi 删除、审核，以及取消审核资讯信息的接口
export const proInfosApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/infor/process', data})
}
// oneInfoApi 获取资讯详情信息的接口
export const oneInfoApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/infor/one', params})
}
// pageInfosApi 获取资讯信息分页列表的接口
export const pageInfosApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/infor/page', params})
}
// sortInfoApi 获取资讯信息数量的接口
export const sortInfoApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/infor/sort', params})
}

// saveKeywordApi 新增、修改关键字的接口
export const saveKeywordApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/keyword/save', data})
}
// proKeywordsApi 删除、审核，以及取消审核关键字的接口
export const proKeywordsApi = (data) => {
  return request({method: 'POST', url: baseUrl.sysUrl + '/keyword/process', data})
}
// oneKeywordApi 获取关键字详情的接口
export const oneKeywordApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/keyword/one', params})
}
// pageKeywordsApi 获取关键字分页列表的接口
export const pageKeywordsApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/keyword/page', params})
}
// selKeywordApi 下拉获取关键字的接口
export const selKeywordApi = (params) => {
  return request({method: 'GET', url: baseUrl.sysUrl + '/keyword/select', params})
}
